#ifndef SELFINFOWIDGET_H
#define SELFINFOWIDGET_H

#include <QCursor>
#include <QDialog>
#include <QFileDialog>
#include <QGridLayout>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QWidget>

class SelfInfoWidget : public QDialog
{
    Q_OBJECT
  public:
    SelfInfoWidget(QWidget *parent = nullptr);

    void initSignalSlot();

    void clickNameSubmitBtn();
    void clickNameSubmitBtnDone();

    void clickDescSubmitBtn();
    void clickDescSubmitBtnDone();

    void clickGetVerifyCodeBtn();
    void clickGetVerifyCodeBtnDone();

    void clickPhoneSubmitBtn();
    void clickPhoneSubmitBtnDone();

    void clickAvatarBtn();
    void clickAvatarBtnDone();

  private:
    QGridLayout *_layout;

    QPushButton *_avatarBtn; // 头像
    QLabel *_idTag;          // 显示 "序号"
    QLabel *_idLabel;        // 显示id编号 "1234"

    QLabel *_nameTag;            // 显示 "昵称"
    QLabel *_nameLabel;          // 显示 "张三"
    QLineEdit *_nameEdit;        // 编辑昵称 输入框
    QPushButton *_nameModifyBtn; // 编辑昵称 修改按钮
    QPushButton *_nameSubmitbtn; // 编辑昵称 提交按钮

    QLabel *_descTag;            // 显示 "签名"
    QLabel *_descLabel;          // 显示 签名内容
    QLineEdit *_descEdit;        // 编辑签名 输入框
    QPushButton *_descModifyBtn; // 编辑签名 修改按钮
    QPushButton *_descSubmitbtn; // 编辑签名 提交按钮

    QLabel *_phoneTag;            // 显示 "电话"
    QLabel *_phoneLabel;          // 显示 "12345678901"
    QLineEdit *_phoneEdit;        // 编辑电话 输入框
    QPushButton *_phoneModifyBtn; // 编辑电话 修改按钮
    QPushButton *_phoneSubmitBtn; // 编辑电话 提交按钮

    QLabel *_verifyCodeTag;         // 显示 "验证码"
    QLineEdit *_verifyCodeEdit;     // 验证码 输入框
    QPushButton *_getVerifyCodeBtn; //  验证码 获取按钮

    // 要修改的新的电话号码
    QString _phoneToChange;

    // 倒计时的时间
    int _leftTime = 30;
};

#endif // SELFINFOWIDGET_H
